layui.use(['form', 'jquery', 'uploads','common','mycomm'], function () {
		let form = layui.form;
		let $ = layui.jquery;
		let common = layui.common;
		let mycomm = layui.mycomm;
	
	//输入色号后触发
	$("[name='info[color][]']").blur(function(){
		//防止查询不到的颜色，重复AJAX
		if($(this).attr('no')==$(this).val()) return false;
	
		var url=$("#getcolor_url").html();;
		var id=get_option($(this),"cloid").val();
		var color=$(this).val();
		var data={id:id,color:color};
		var box=$(this);
		var colorname=get_option($(this),"colorname");
		var colorval=get_option($(this),"colorval");
		var onumber=get_option($(this),"onumber");
		var ocolorid=get_option($(this),"ocolorid");
		var gray=get_option($(this),"gray");
		//console.log(colorname);
		if(color==''){
			box.css('border-left','none');
			box.css('border-bottom','none');
			return false;
		}
		
		$.post(url,data,function(res){
			$("#groupid").find("li").remove();
			if(res!=null){
				var data=res;
				if(data.gray==1){		// 花灰色
					box.css('border-bottom','none');
					box.css('border-left','solid 3px #999999');
				}else if(data.gray==0){	// 素色
					box.css('border-left','none');
					box.css('border-bottom','solid 3px #'+data.val);
				}else{
					box.css('border-left','none');
					box.css('border-bottom','none');
				}
				var txt="";
				if(data.rose>0){
					txt=" (+"+data.rose+"元) ";
				}
				box.attr('data-original-title',data.name);
				box.attr('data-content',txt);
				colorname.val(data.name);
				colorval.val(data.val);
				gray.val(data.gray);
				onumber.val(data.onumber);
				ocolorid.val(data.ocolorid);
			}else{
				box.css('border-left','none');
				box.css('border-bottom','none');
				box.attr('data-original-title','');
				box.attr('data-content','');
				box.attr('no',box.val());
			}
		},'json');
	});
	
	//获取同一组的选项对象
	function get_option(obj,name){
		if($('#ismobile').html()==1){
			return obj.parents('.li').find("[name='info["+name+"][]']");
		}else{
			return obj.parents('tr').find("[name='info["+name+"][]']");
		}
	}
	
	//表格回车触发TAB
	$("tbody input:text").bind('keydown', function (e) { 
		var key = e.which;
		if (key == 13 || (key > 36 & key <41 )){
			var inputs =$("tbody").find(":text"); // 获取表单中的所有输入框
			var idx = inputs.index(this); // 获取当前焦点输入框所处的位置
			if (idx != inputs.length - 3){
			  switch(key){
				case 13:
				if (idx%15>2 && idx%15<11) {
					$(this).parents('tr').find('select').focus();
				  }else{
					inputs[idx + 1].focus(); // 设置焦点 
					inputs[idx + 1].select(); // 选中文字
				  }
				  break;
				case 39:      //右
				  inputs[idx + 1].focus(); // 设置焦点 
				  inputs[idx + 1].select(); // 选中文字
				  break;
				case 37:      //左
				  if (idx >0){
					inputs[idx - 1].focus(); // 设置焦点 
					inputs[idx - 1].select(); // 选中文字
				  }
				  break;
				case 38:      //上
				  if (idx >0){
					inputs[idx - 15].focus(); // 设置焦点 
					inputs[idx - 15].select(); // 选中文字
				  }
				  break;
				case 40:      //下
				  if (idx < inputs.length - 23){
					inputs[idx + 15].focus(); // 设置焦点 
					inputs[idx + 15].select(); // 选中文字
				  }
				  break;
			  }
			  return false;// 取消默认的提交行为 
			} 
		}
	});
	
	//克重表格回车触发TAB
	$("tbody select").bind('keydown', function (e) { 
		var key = e.which; 
		if (key == 13 || key == 37 || key == 39 ){
		  var selects =$("tbody select"); // 获取表单中的所有输入框
		  var idx = selects.index(this); // 获取当前焦点输入框所处的位置
		  switch(key){
			  case 13:
				$(this).parents('tr').next().find(':text:first').focus();
				break;
			  case 37:        //左
				$(this).parents('td').prev().find(':text').focus();
				$(this).parents('td').prev().find(':text').select();
				break;
			  case 39:        //右
				$(this).parents('td').next().find(':text:first').focus();
				$(this).parents('td').next().find(':text:first').select();
				break;
		  }
		  return false;
		}
	});

	//显示或隐藏退货原因
	form.on('radio(status)', function (data) {
		if(data.value=="2"){
			$('.refund').show();
		}else{
			$('.refund').hide();
		}
	});

	//触发退货按钮
	$("[name='status']").trigger('change');

	//输入编号后触发
	$("[name='info[number][]']").blur(function(){
	  var id=$(this).attr('data-id');
	  var number=$(this).val();
	  if(number==''){
		//清空当行数据，重新统计
		clear_cloth(id);
		to_total();
		to_count();
		to_reduce();
	  }else{
		load_cloth(id,number,1);
	  }
	});

	//选择单位
	$("[name='info[unit][]']").change(function(){
	  //判断是否输入产品
	  if(!is_cloth($(this))) return false;

	  var id=get_id($(this));
	  var number=get_option($(this),"number").val();
	  load_cloth(id,number,0);
	  rollcount(id);
	  total_money(id);
	});

	//输入数量
	$("[name='info[count][]']").blur(function(){
	  var id=get_id($(this));
	  total_money(id);
	});
	
	//输入优惠重量
	$("[name='info[reduce][]']").blur(function(){
	  var id=get_id($(this));
	  total_money(id);
	});

	//修改单价
	$("[name='info[unitprice][]']").change(function(){
	  var id=get_id($(this));
	  total_money(id);
	});

	//修改优惠价
	$("[name=coupon]").change(function(){
	  to_total();
	});
	
	//修改运费
	$("[name=freight]").change(function(){
	  to_total();
	});

	//输入克重
	$("input[name^='info[weight]']").blur(function(){
	  //判断是否输入产品
	  if(!is_cloth($(this))) return false;

	  var id=get_id($(this));
	  var weight=$("[name^='info[weight]["+id+"]']");
	  //累加所有数值
	  var count=0;
	  weight.each(function(){
		if($(this).val()!=''){
		  count+=parseFloat($(this).val());
		}
	  });
	  //count=Math.round(count*100)/100;
	  count=count.toFixed(2);
	  $("[data-id='count"+id+"']").val(count);
	  rollcount(id);
	  total_money(id);
	});

	//自动加载面料数据
	function load_cloth(id,number,type){
	  var cloth=clothlist[number];
	  var kg=$("[data-id='unit"+id+"']").find("option:selected").text();
	  if(cloth!=undefined){
		var cloid=cloth.id;
		var title=cloth.title;
		var price1=cloth.price1;
		var price2=cloth.price2;
		var price3=cloth.price3;
		var price4=cloth.price4;
		var markup=cloth.markup;
		switch(kg){
		  case 'KG':
			$("[data-id=unitprice"+id+"]").val(price1);
			break;
		  case '白KG':
			$("[data-id=unitprice"+id+"]").val(price2);
			break;
		  case '码':
			$("[data-id=unitprice"+id+"]").val(price3);
			break;
		  case '米':
			$("[data-id=unitprice"+id+"]").val(price4);
			break;
		}
		if(type==1){
		  $('#markup_txt').html("【"+number+"】"+markup);
		  $("[data-id=cloid"+id+"]").val(cloid);
		  $("[data-id=name"+id+"]").val(title);
		}
	  }
	}

	//清除该行的所有数据
	function clear_cloth(id){
	  var input=$("[data-id="+id+"]").parents('tr').find('td input[type=text]').val('');
	}
	
	//获取同一组的ID编号
	function get_id(v){
	  return get_option(v,"number").attr('data-id');
	}

	//判断是否填写产品
	function is_cloth(v){
	  var obj=get_option(v,'number');
	  if(obj.val()==''){
		return false;
	  }else{
		return true;
	  }
	}

	//统计价格
	function total_money(id){
	  var number_obj=$("[data-id="+id+"]");
	  if(number_obj.val()=='') return false;

	  var count=$("input[data-id='count"+id+"']").val();
	  var reduce=Math.abs($("input[data-id='reduce"+id+"']").val());
	  var unitprice=$("input[data-id='unitprice"+id+"']").val();
	  var total=(count-reduce)*unitprice;
	  total=Math.round(total*100)/100;
	  $("input[data-id='total"+id+"']").val(total);

	  to_total();
	  to_count();
	  to_reduce();
	}

	//统计最后数量
	function to_count(){
	  var allcount=0;
	  $("[data-id^='count']").each(function(){
		if($(this).val()!='' && $(this).val()>0){
		  allcount+=parseFloat($(this).val());
		}
	  });
	  allcount=Math.round(allcount*10)/10;
	  $("[name=count]").val(allcount); 
	}
	
	//统计总优惠数量
	function to_reduce(){
	  var allreduce=0;
	  $("[data-id^='reduce']").each(function(){
		if($(this).val()!=''){
		  allreduce+=parseFloat(Math.abs($(this).val()));
		}
	  });
	  allreduce=Math.round(allreduce*10)/10;
	  $("[name=reduce]").val(allreduce); 
	}

	//统计最后总计
	function to_total(){
	  //统计总数
	  var alltotal=0;
	  $("[data-id^='total']").each(function(){
		if($(this).val()!='' && $(this).val()>0){
		  alltotal+=parseFloat($(this).val());
		}
	  });
	  alltotal+=parseFloat($("[name=coupon]").val());
	  alltotal+=parseFloat($("[name=freight]").val());
	  var bit=0;
	  bit=alltotal>1?0:2;
	  $("[name=total]").val(alltotal.toFixed(bit));
	}

	//统计大货数量
	function rollcount(id){
	  var kg=$("[data-id='unit"+id+"']").find("option:selected").val();
	  var roll=$("[data-id='roll"+id+"']");
	  var weight=$("[name^='info[weight]["+id+"]']");
	  
	  var i=0;
	  if(kg=='KG'){
		weight.each(function(){
		  if($(this).val()!=''){
			i+=1;
		  }
		});
		roll.val(i);
	  }else{
		roll.val(0);
	  }
	}
});